﻿using Newtonsoft.Json;

namespace DotNetStar.OpenSDK.WeChat
{
    /// <summary>
    /// 微信响应基类。
    /// </summary>
    /// <seealso cref="DotNetStar.OpenSDK.ApiResponse" />
    public class WeChatApiResponse : ApiResponse
    {
        /// <summary>
        /// 初始化 <see cref="WeChatApiResponse"/> 类的新实例。
        /// </summary>
        protected WeChatApiResponse()
        {
        }
        /// <summary>
        /// 获取开放平台提供的 api 返回代码。
        /// </summary>
        [JsonProperty("errcode")]
        public override string Code { get; set; }

        /// <summary>
        /// 获取开放平台提供的 api 返回消息。
        /// </summary>
        [JsonProperty("errmsg")]
        public override string Message { get; set; }

        /// <summary>
        /// 获取一个布尔值，当 <see cref="P:WeChatResponse.Code" /> 等于 null 时表示成功。
        /// </summary>
        /// <value>
        /// 若成功则为 <c>true</c>;否则为 <c>false</c>。
        /// </value>
        public override bool IsSucceed => string.IsNullOrWhiteSpace(Code);
    }
}
